1
객체 지향 프로그래밍(OOP)으로의 전환
EvoClass-AI001Lecture 10
00:00

객체 지향 프로그래밍(OOP)으로의 전환

객체 지향 프로그래밍(OOP)은 코드를 함수와 순차적 로직(절차적 접근 방식)이 아닌 데이터으로 구조화하는 소프트웨어 설계 방식입니다. 이 방법은 웹 시스템이나 고급 분석 파이프라인과 같은 대규모 복잡한 애플리케이션에서 코드를 명확하고 강력하게 조직할 수 있게 해줍니다.객체, rather than functions and sequential logic (the procedural approach). This method provides a clear, powerful way to organize code, especially for large, complex applications like web systems or advanced analytics pipelines.

1. Focusing on the Object

기존의 프로그래밍 방식은 데이터를 조작하기 위한 단계를 작성하는 데 초점을 맞추는 반면, 객체 지향 프로그래밍은 자체적으로 독립된 단위인 (객체)를 만들며, 이 객체는 속성 (객체를 정의하는 데이터)과 메서드 (객체가 수행할 수 있는 함수)를 함께 묶습니다.)

# 고객 객체 예시
# 속성: 이름, 주소, 주문 기록
# 메서드: 로그인(), 주문하기()

이러한 묶음 방식을 캡슐화라고 합니다.

2. 객체 지향 프로그래밍을 채택하는 주요 이점

  • 모듈성:객체에 코드를 격리함으로써 시스템은 매우 모듈화되어 개별 부분을 전체 영향 없이 관리하고 수정할 수 있습니다.
  • 재사용성:객체 유형(클래스로 정의됨)이 생성되면, 해당 애플리케이션 내에서 여러 번 인스턴스화(사용)할 수 있어 개발 시간을 절약할 수 있습니다.클래스
  • 현실 세계와의 근접성:객체 지향 프로그래밍은 시스템 구성 요소를 현실 세계의 실체처럼 직접 모델링할 수 있게 해주므로 코드를 인간이 이해하고 유지보수하기 쉬워집니다.
클래스 vs. 객체
클래스는 청사진 또는 템플릿입니다(예: '자동차'라는 개념). 객체 (또는 인스턴스)는 그 청사진으로부터 만들어진 실제 물건입니다(예: '내 빨간 혼다 시빅'). 클래스는 한 번만 정의하면, 그로부터 여러 개의 고유한 객체를 만들 수 있습니다.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute simulation.
>